from django.urls import path
from django.urls import include
from web.views import account
from web.views import home
from web.views import project
from web.views import manage
from web.views import wiki
from web.views import file
from web.views import setting
from web.views import issue
app_name = 'web'
urlpatterns = [
    path('register/', account.RegisterView.as_view(), name='register'),  # 注册页面
    path('send_sms/', account.SendSmsView.as_view(), name='send_sms'),  # 发送短信
    path('sms_login/',account.SmsLoginView.as_view(),name='sms_login'),#短信登录
    path('login/',account.LoginView.as_view(),name='login'),#用户名密码登录
    path('logout/',account.LogoutView.as_view(),name='logout'),#退出登录
    path('code/',account.CheckCodeView.as_view(),name='code'),#获取图片验证码
    path('index/',home.HomeView.as_view(),name='index'),#首页

    path('project/list/',project.ProjectView.as_view(),name='project_list'),#项目列表
    path('project/join/<str:code>/',issue.InviteJoinView.as_view(),name='invite_join'),#项目  通过邀请码进入项目
    path('project/star/', project.ProjectStarView.as_view(), name='project_star'),  # 给项目星标
    path('project/unstar/', project.ProjectUnStarView.as_view(), name='project_unstar'),  # 给项目星标

    path('manage/<str:project_id>/',include( [
        path('dashboard/',manage.DashboardView.as_view(),name='dashboard'),#项目管理主页
        path('issue/',issue.IssueView.as_view(),name='issue'),#项目问题
        path('issue/detail/<str:issue_id>/',issue.IssueDetailView.as_view(),name='issue_detail'),#项目问题  编辑
        path('issue/record/<str:issue_id>/', issue.IssueRecordView.as_view(), name='issue_record'),  # 项目问题 记录
        path('issue/change/<str:issue_id>',issue.IssueChangeView.as_view(),name='issue_change'),#项目问题 变化记录
        path('issue/invite/url',issue.InviteView.as_view(),name='issue_invite'),#项目邀请码

        path('statistics/',manage.StatisticsView.as_view(),name='statistics'),#项目统计
        path('file/',file.FileView.as_view(),name='file'),#文件
        path('file/delete/',file.FileDeleteView.as_view(),name='file_delete'),#文件 删除文件
        path('file/check/',file.FileCheckView.as_view(),name='file_check'),#文件 检查文件上传
        path('file/upload/',file.FileUploadView.as_view(),name='file_upload'),#文件 更新上传文件到数据库
        path('file/download/',file.FileDownloadView.as_view(),name='file_download'),#文件 下载文件
        path('wiki/',wiki.WikiView.as_view(),name='wiki'),#知识库
        path('wiki/add/', wiki.WikiAddView.as_view(), name='wiki_add'),  # 知识库 添加
        path('wiki/category/',wiki.WikiCategoryView.as_view(),name='wiki_category'),#知识库 目录
        path('wiki/detail/', wiki.WikiDetailView.as_view(), name='wiki_detail'),  # 知识库 详情
        path('wiki/edit/<str:wiki_id>/', wiki.WikiEditView.as_view(), name='wiki_edit'),  # 知识库 编辑
        path('wiki/delete/<str:wiki_id>/', wiki.WikiDeleteView.as_view(), name='wiki_delete'),  # 知识库  删除
        path('wiki/upload/', wiki.WikiUploadView.as_view(), name='wiki_upload'),  # 知识库  添加图片
        path('setting/',setting.SettingView.as_view(),name='setting'),#设置
        path('setting/delete/',setting.DeleteView.as_view(),name='project_delete'),#删除项目
        path('cos/cos_credential/',file.CosCredentialView.as_view(),name='cos'),#请求cos的临时凭证
    ]))

]
